package org.example.short_link.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import org.example.short_link.project.dto.req.*;
import org.example.short_link.project.dto.resp.ShortLinkPageRespDTO;


/**
 * 回收站管理接口层
 *
 */
public interface RecycleBinService {


    /**
     * 短链接回收站回收接口
     *
     * @param requestParam
     */
    void RecycleBinSave(RecycleBinSaveDTO requestParam);

    /**
     * 分页查询回收站短链接
     * @param requestParam 分页查询短链接参数
     * @return 分页查询短链接结果
     */
    IPage<ShortLinkPageRespDTO> pageRecycle(RecyclePageReqDTO requestParam);

    /**
     * 短链接回收站恢复接口
     *
     * @param requestParam
     */
    void RecycleBinRecover(RecycleBinRecoverDTO requestParam);

    /**
     * 短链接回收站移除接口
     * @param requestParam
     */

    void RecycleBinRemove(RecycleBinRemoveDTO requestParam);


}
